package com.ruoyi.company.service.impl;

import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.company.domain.CompanyOther;
import com.ruoyi.company.mapper.CompanyOtherMapper;
import com.ruoyi.company.service.ICompanyOtherServer;
import com.ruoyi.sale.domain.SaleGoodsOrder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * @author WangChangShuo
 * @date 2022/4/14 9:24
 */
@Service
public class CompanyOtherServerImpl implements ICompanyOtherServer {
    @Autowired
    CompanyOtherMapper companyOtherMapper;

    /**
     * 查询合作单位其他关联信息
     *
     * @param map 查询条件
     * @return 结果
     */
    @Override
    public List<CompanyOther> selectList(Map<String, Object> map) {
        return companyOtherMapper.selectList(map);
    }

    /**
     * 插入合作单位其他信息
     *
     * @param companyOther 插入数据
     * @return 结果
     */
    @Override
    public int insertCompanyOther(CompanyOther companyOther) {
        return companyOtherMapper.insertCompanyOther(companyOther);
    }

    /**
     * 插入合作单位其他关联信息数据
     *
     * @param map 查询条件
     * @return 结果
     */
    @Override
    public CompanyOther selectDeptIdByCompanyId(Map<String, Object> map) {
        return companyOtherMapper.selectDeptIdByCompanyId(map);
    }

    /**
     * 插入合作单位其他关联信息数据
     *
     * @param map 查询条件
     * @return 结果
     */
    @Override
    public CompanyOther selectByCompanyIdAndDeptId(Map<String, Object> map) {
        return companyOtherMapper.selectByCompanyIdAndDeptId(map);
    }

    /**
     * 修改合作单位的其他关联信息
     *
     * @param companyOther 需要修改的信息
     * @return 结果
     */
    @Override
    public int updateCompanyother(CompanyOther companyOther) {
        return companyOtherMapper.updateCompanyother(companyOther);
    }

    /**
     * 通过公司主键查询用户信息
     *
     * @param companyId 查询条件
     * @return 结果
     */
    @Override
    public SysUser selectUserByCompanyId(Long companyId) {
        return companyOtherMapper.selectUserByCompanyId(companyId);
    }

    /**
     * 查询合作单位其他关联信息集合
     *
     * @param map 查询条件
     * @return 结果
     */
    @Override
    public List<CompanyOther> selectNormalList(Map<String, Object> map) {
        return companyOtherMapper.selectNormalList(map);
    }

    /**
     * 通过公司主键 求和
     *
     * @param deptId 公司主键
     * @return 结果
     */
    @Override
    public int selectCountByDeptId(Long deptId) {
        return companyOtherMapper.selectCountByDeptId(deptId);
    }

    /**
     * 求和数据
     *
     * @param map 求和条件
     * @return 结果
     */
    @Override
    public int selectCountByMap(Map<String, Object> map) {
        return companyOtherMapper.selectCountByMap(map);
    }

    /**
     * 查询公司名称
     *
     * @param companyId 登录人的公司主键
     * @return 结果
     */
    @Override
    public List<SaleGoodsOrder> selectDeptObj(Long companyId) {
        return companyOtherMapper.selectDeptObj(companyId);
    }

    /**
     * 查询公司名称
     *
     * @param map 查询条件
     * @return 结果
     */
    @Override
    public List<SaleGoodsOrder> selectDeptObjMap(Map<String, Object> map) {
        return companyOtherMapper.selectDeptObjMap(map);
    }

    /**
     * 通过登录名查询数据
     *
     * @param socialCreditCode 登录的用户名
     * @return 结果
     */
    @Override
    public List<SysUser> selectUserByLoginName(String socialCreditCode) {
        return companyOtherMapper.selectUserByLoginName(socialCreditCode);
    }

    /**
     * 查询公司的关联信息
     *
     * @param id 主键
     * @return 结果
     */
    @Override
    public CompanyOther selectCompanyOtherById(Long id) {
        return companyOtherMapper.selectCompanyOtherById(id);
    }


}
